package com.simple.indiapay.controller;

import com.simple.common.entity.ResData;
import com.simple.common.entity.controller.IndiaPay;
import com.simple.common.entity.controller.VmPay;
import com.simple.common.entity.dto.pay.RedirectRspDto;
import com.simple.common.entity.dto.pay.india.V3PayDto;
import com.simple.common.entity.dto.pay.india.V3PayRspDto;
import com.simple.common.entity.dto.pay.vm.DirectPayDto;
import com.simple.common.entity.dto.pay.vm.QueryTradeDto;
import com.simple.common.entity.dto.pay.vm.QueryTradeRspDto;
import com.simple.common.entity.dto.pay.vm.RedirectPayDto;
import com.simple.indiapay.service.PayService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

import java.io.IOException;

/**
 * @author yasud
 * @date 2021年11月05日 22:27
 * @description
 */
@RestController
public class PayController implements IndiaPay, VmPay {

    @Autowired
    PayService payService;

    @Override
    public ResData pay(V3PayDto dto) throws Exception {
        V3PayRspDto payRspDto = payService.pay(dto);
        return ResData.ok(payRspDto);
    }

    @Override
    public ResData queryTrade(QueryTradeDto dto) throws IOException {
        QueryTradeRspDto rspDto = payService.queryTrade(dto);
        return ResData.ok(rspDto);
    }
}
